﻿//*** Guidance generated code ***//
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

using ProjectBase.Core;
using ProjectBase.Mvc;
using ProjectBase.Data.NH;
using ProjectBase.Tools.Converter;

using Survey.Entity;
using Survey.Business;
using Survey.Data.Services;
using Survey.Filters;
using Survey.Mvc.Controllers;

namespace Survey.Tools.IoC
{
    /// <summary>
    ///     Support for deploy. VS will deploy referenced projects
    ///     only if some of its classes are used,
    ///     i.e. if this internal class won't exist,
    ///     the Controllers, Models and Bussiness projects won't be deployed to bin of the web project
    /// </summary>
    class DeployGlue
    {
        abstract class DummyFacade<T> : CodeListFacade<T>
            where T : class, ICodeList, new() { }

        interface IDummyNHibernate : NHibernate.Criterion.ICriterion { }
        abstract class DummyNHibernateSysCacheProvider : NHibernate.Caches.SysCache2.SysCacheProvider { }
        abstract class DummyIesiSet : Iesi.Collections.Set { }

        abstract class DummySession : NHSessionHandler { }
        abstract class DummyConvertor : NumberToWordConverter { }

        abstract class DummyDao : UserDao { }
        abstract class DummyFilter : ExceptionHandlerAttribute { }
        abstract class DummyController : HomeController { }
    }
}
